package com.wzz.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wzz.entity.Class;
import com.wzz.entity.ClassStudent;
import com.wzz.vo.PageResponse;

public interface ClassService extends IService<Class> {
    // 创建班级
    void createClass(Class clazz);
    
    // 更新班级信息
    void updateClass(Class clazz);
    
    // 删除班级
    void deleteClass(Integer id);
    
    // 获取班级列表（分页）
    PageResponse<Class> getClassList(Integer pageNo, Integer pageSize, Integer teacherId);
    
    // 添加学生到班级
    void addStudentToClass(Integer classId, Integer studentId);
    
    // 从班级移除学生
    void removeStudentFromClass(Integer classId, Integer studentId);

    // 查询学生班级
    Class UserFromClass(Integer id);

    // 查询班级学生
    PageResponse<ClassStudent> getClassStudent(Integer pageNo, Integer pageSize, Integer classId);
}